Rest-API
Die Rest-API von TimePunch kann zur einfachen Anbindung von Dritt-Systemen verwendet werden.
TimePunch bietet über die Rest-API Schnittstelle umfangreiche Möglichkeiten zur Datenanalyse an.
Beispiel in PHP
Hier ein einfaches Beispiel, wie die Rest-API Schnittstelle in PHP verwendet werden kann, um die monatlichen Analysen zu laden.
<?php
// Method: POST, PUT, GET etc
// Data: array("param" =\> "value") ==\> index.php?param=value
function CallAPI($url, \$data = false, $username, $password)
{
$curl = curl_init();
if (\$data)
$url = sprintf("%s?%s", $url, http_build_query($data));
// Optional Authentication:
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($curl);
curl_close($curl);
return json_decode($result);
}
// Get data from the API
$username = "ralf.herrmann";
$password = "tpdemo";
$data = CallAPI("https://demo.timepunch-hub.com/bi/api/MonthlySummaries", array(
"users" =\> "svenja.rabe"
), $username, $password);
var_dump($data);
?>